#ifndef GNDX11RENDERER_H
#define GNDX11RENDERER_H
#include <GnRenderer.h>

class GNDX11RENDERER_ENTRY GnDX11Renderer : public GnRenderer
{
public:
	struct GNDX11RENDERER_ENTRY DX11CreationParameters : public CreationParameters
	{
		DX11CreationParameters(guint width, guint height, guint useflag,
			GnWindowHandle deviceHandle, GnWindowHandle focusHandle = NULL);
	};

public:
	void EBMStartup();
	void EBMShutdown();
	virtual	~GnDX11Renderer(void);

protected:
	GnDX11Renderer(void);
	static GnRenderer* Create(CreationParameters* createParam);

	virtual bool Init(CreationParameters* createParam);

	virtual bool RealBeginFrame();
	virtual bool RealEndFrame();
	virtual bool RealDisplayFrame();

protected:
	
};

#include "GnDX11Renderer.inl"
#endif // GNDX11RENDERER_H
